package cn.ahaoweb.drule.core.model.annotations;

import cn.ahaoweb.drule.core.model.RuleModelConfiguration;

import java.lang.annotation.*;

/**
 * @Name: 规则对象字段信息注解
 * @Description: 用于描述字段信息，被注解的字段可直接获取其元数据信息
 * @Author: wangzhonghao
 * @Date: 2025/1/26 11:12
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface FieldAnn {

    // 名称
    String name();

    // 默认值
    String defaultValue() default RuleModelConfiguration.null_value;

    // 开启
    boolean enable() default true;

    // 附加属性集合
    AttachProperty[] properties() default {};

}
